const path = require('path')

const ROOT_DIR = path.resolve(__dirname, '../../')

const TEMP_DIR = path.join(ROOT_DIR, 'temp') // 临时文件目录

module.exports = {
  ROOT_DIR,           // 项目根目录
  TEMP_DIR,           // 临时目录（用于存放视频、音频、转写文本）

  VIDEO_DIR: path.join(TEMP_DIR, 'videos'),  // 视频文件存放路径
  AUDIO_DIR: path.join(TEMP_DIR, 'audios'),  // 音频文件存放路径
  TEXT_DIR: path.join(TEMP_DIR, 'texts'),    // 转写文本输出路径

  // Python 相关配置
  PYTHON: {
    // INTERPRETER: 'D:/Programs/Python/Python312/python.exe', // Python 解释器绝对路径（Windows 示例）
    INTERPRETER: 'python3', // Linux 下建议用 python3，直接用命令名，依赖 PATH
    SCRIPTS: {
      WHISPER: path.join(ROOT_DIR, 'python_scripts', 'whisper_transcribe.py'), // Whisper 脚本
      // 可扩展其他 Python 脚本
    },
    ENV: {
        ...process.env,
        PYTHONUTF8: '1'
    }
  },

//   FFMPEG_PATH: 'D:/Programs/ffmpeg-7.1.1-essentials_build/bin/ffmpeg.exe', // ffmpeg 路径（Windows 示例）
    FFMPEG_PATH: '/usr/bin/ffmpeg', // Linux 的 ffmpeg 路径（可以用 `which ffmpeg` 确认）

    SERVER_PORT: 3300,   // 服务运行端口

    CLEANUP_TEMP_FILES: true,  // 是否自动删除临时文件
}

